
/**
 * 滚动分页
 * @method  pageInation
 * @param  {number}  id  滚动的元素 id （也就是overflow属性为sroll 的id）
 * @param  {number}  pageIndex  页码
 * @param  {number}  pageSize 页数
 * @param  {number}  totalCount  分页总共的页码
 * @return {promise}  返回一个携带分页参数的promise
 */

export const pageInation = (elemId, pageIndex, pageSize, totalCount) => {
  return new Promise((resolve, reject) => {
    let clientHeight = document.getElementById(elemId).clientHeight // 可见区域高度
    let scrollTop2 = document.getElementById(elemId).scrollTop // 滚动条到顶部的距离
    let scrollHeight = document.getElementById(elemId).scrollHeight // 整个页面高度
    if (scrollTop2 + clientHeight === scrollHeight && parseInt(pageIndex) + parseInt(pageSize) < parseInt(totalCount)) {
      resolve(pageIndex + pageSize)
    }
    // 如果分页到底
    if (parseInt(pageIndex || 1) * parseInt(pageSize) >= parseInt(totalCount)) {
      resolve(false)
    }
  })
}

/**
 * 增加域名
 * @param {}} url
 * @param {*} obj
 */
export const addServiceUrl = (url, obj) => {
  for (let key in obj) {
    obj[key] = `${url}${obj[key]}`
  }
  return obj
}
